Boost
boost
arrow_drop_down
Boost.Test
C++ 11 Added in Boost 1.29.0
Categories: Correctness

Support for simple program testing, full unit testing, and for program execution monitoring.

This Release

Gennadiy Rozental
Gennadiy Rozental
Author
Raffi Enficiaud
Raffi Enficiaud
Author
Marek Kurdej
Marek Kurdej
Contributor - New
Mateusz Łoskot
Mateusz Łoskot
Contributor - New
Nathan Toone
Nathan Toone
Contributor - New
Jürgen Hunold
Jürgen Hunold
Contributor
Antony Polukhin
Antony Polukhin
Contributor

boosttest logo

What is Boost.Test?

Boost.Test is a C++03 and C++11/14 unit testing library, available on a wide range of platforms and compilers.

The library is part of Boost. The latest release of the library is available from the boost web site.

Full instructions for use of this library can be accessed from http://www.boost.org/doc/libs/release/libs/test/

Key features

  • Easy to get started with:
    1. download and deflate the latest boost archive
    2. create a test module with this (header version):
      #define BOOST_TEST_MODULE your_test_module
      #include <boost/test/included/unit_test.hpp>
      
    3. done
  • powerful and unique test assertion macro BOOST_TEST, that understands floating points, collections, strings... and uses appropriate comparison paradigm
  • self-registering test cases, organize cases in test suites, apply fixtures on test cases, suites or globally
  • provide assertion context for advanced diagnostic on failure
  • powerful and extensible dataset tests
  • add decoration to test cases and suites for advanced description, group/label, and dependencies
  • powerful command line options and test case filters
  • extensible logging, XML and JUNIT outputs for third-party tools (eg. cont. integration)
  • various usage (shared/static library) for faster compilation/build cycles, smaller binaries

Copyright and license

Copyright 2001-2014, Gennadiy Rozental.
Copyright 2013-2018, Boost.Test team.

Distributed under the Boost Software License, Version 1.0. (Get a copy at www.boost.org/LICENSE_1_0.txt)

Contribute

Please read this document to get started.

All Time

Andrzej Krzemieński
Andrzej Krzemieński
Contributor
Beman Dawes
Beman Dawes
Contributor
Steven Watanabe
Steven Watanabe
Contributor
John Maddock
John Maddock
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Douglas Gregor
Douglas Gregor
Contributor
nobody
Contributor
jamie
Contributor
Marshall Clow
Marshall Clow
Contributor
Rene Rivera
Rene Rivera
Contributor
K. Noel Belcourt
K. Noel Belcourt
Contributor
Dave Abrahams
Dave Abrahams
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor
Markus Schöpflin
Contributor
Roland Schwarz
Roland Schwarz
Contributor
Victor A. Wagner Jr.
Contributor
David Deakins
David Deakins
Contributor
Daniel James
Daniel James
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Eric Niebler
Contributor
akumta
akumta
Contributor
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
Contributor
Andrey Semashev
Andrey Semashev
Contributor
Paul A. Bristow
Paul A. Bristow
Contributor
Aleksey Gurtovoy
Contributor
Jens Maurer
Jens Maurer
Contributor
Marek Kurdej
Marek Kurdej
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Marcel Raad
Marcel Raad
Contributor
Vicente J. Botet Escriba
Vicente J. Botet Escriba
Contributor
Joaquín M. López Muñoz
Joaquín M. López Muñoz
Contributor
Jonathan Turkanis
Jonathan Turkanis
Contributor
Boris Gubenko
Contributor
Toon Knapen
Toon Knapen
Contributor
Romain Geissler
Romain Geissler
Contributor
Noel Belcourt
Noel Belcourt
Contributor
Edward Diener
Edward Diener
Contributor
Gennaro Prota
Contributor
Jonathan Wakely
Jonathan Wakely
Contributor
Aaron Gorenstein
Aaron Gorenstein
Contributor
Benjamin Roland Buch
Benjamin Roland Buch
Contributor
Norbert Wenzel
Norbert Wenzel
Contributor
Stephen Kelly
Stephen Kelly
Contributor
BenWiederhake
BenWiederhake
Contributor
Namezero
Namezero
Contributor
Jörg Krause
Jörg Krause
Contributor
Ralf W. Grosse-Kunstleve
Contributor
nk
nk
Contributor
Daniela Engert
Daniela Engert
Contributor
zerotypos-found
zerotypos-found
Contributor
Brian Kuhl
Brian Kuhl
Contributor
Ben Wiederhake
Ben Wiederhake
Contributor
André Draszik
André Draszik
Contributor
Adam Majer
Adam Majer
Contributor
Mikhail Strelnikov
Mikhail Strelnikov
Contributor
James E. King III
James E. King III
Contributor
equal-l2
equal-l2
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Reimar Döffinger
Reimar Döffinger
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
ja11sop
ja11sop
Contributor
Jonnahtan Saltarin
Contributor
Jurko Gospodnetić
Jurko Gospodnetić
Contributor
Andrey Semashev
Andrey Semashev
Contributor
Daniel Laügt
Daniel Laügt
Contributor
Peter Dimov
Peter Dimov
Contributor
Jörg Böhme
Jörg Böhme
Contributor
Tim Blechmann
Tim Blechmann
Contributor
wwinder
wwinder
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Jessica Hamilton
Jessica Hamilton
Contributor